enum EffectType

{

    IMMEDIATE_SHOW      = 0,    ///< Immediate show

    LEFT_PARALLEL_MOVE  = 1,    ///< Move left

    RIGHT_PARALLEL_MOVE = 2,    ///< Move right

    UP_PARALLEL_MOVE    = 3,    ///< Move up

    DOWN_PARALLEL_MOVE  = 4,    ///< Move down

    LEFT_COVER          = 5,    ///< Cover left

    RIGHT_COVER         = 6,    ///< Cover right

    UP_COVER            = 7,    ///< Cover up

    DOWN_COVER          = 8,    ///< Cover top

    LEFT_TOP_COVER      = 9,    ///< Top left cover

    LEFT_BOTTOM_COVER   = 10,   ///< Bottom left cover

    RIGHT_TOP_COVER     = 11,   ///< Top right cover

    RIGHT_BOTTOM_COVER  = 12,   ///< Buttom right cover

    HORIZONTAL_DIVIDE   = 13,   ///< Open from middle

    VERTICAL_DIVIDE     = 14,   ///< Up down open

    HORIZONTAL_CLOSE    = 15,   ///< Close from middle

    VERTICAL_CLOSE      = 16,   ///< Up down close

    FADE                = 17,   ///< Gradual change

    HORIZONTAL_SHUTTER  = 18,   ///< Horizontal blinds

    VERTICAL_SHUTTER    = 19,   ///< Vertical blinds

    NOT_CLEAR_AREA      = 20,   ///< Not clear screen

    LEFT_SERIES_MOVE    = 21,   ///< Continuous move letf
    RIGHT_SERIES_MOVE   = 22,   ///< Continuous move right
    UP_SERIES_MOVE      = 23,   ///< Continuous move up
    DOWN_SERIES_MOVE    = 24,   ///< Continuous move down

    RANDOM              = 25,   ///< random

    HT_LEFT_SERIES_MOVE = 26,   ///< Continuous move letf

    HT_RIGHT_SERIES_MOVE= 27,   ///< Continuous move right

    HT_UP_SERIES_MOVE   = 28,   ///< Continuous move up

    HT_DOWN_SERIES_MOVE = 29,   ///< Continuous move down

    EFFECT_COUNTS       = 30,   ///< effect counts

};